
package veterinaria.negocio;

import java.util.Collection;
import veterinaria.dao.EspecieDAO;
import veterinaria.excepcion.DAOExcepcion;
import veterinaria.modelo.Especie;

public class GestionEspecie {

	public Collection<Especie> buscarPorNombre(String pNom) throws DAOExcepcion {
		EspecieDAO dao = new EspecieDAO();
		return dao.buscarPorNombre(pNom);
	}

	public Especie insertar(String pNom) throws DAOExcepcion {
		EspecieDAO dao = new EspecieDAO();
		Especie cReg = new Especie();
		cReg.setEspNombre(pNom);
		cReg.setEspFlg("A");
		return dao.insertar(cReg);
	}

	public Especie obtener(int pCod) throws DAOExcepcion {
		EspecieDAO dao = new EspecieDAO();
		return dao.obtener(pCod);
	}

    public Especie eliminar(int pCod) throws DAOExcepcion {
        EspecieDAO dao = new EspecieDAO();
        Especie cReg = new Especie();
        cReg.setEspCodigo(pCod);
        cReg.setEspFlg("E");
        return dao.eliminar(cReg);
    }	
	
	public Especie actualizar(int pCod, String pNom) throws DAOExcepcion {
		EspecieDAO dao = new EspecieDAO();
		Especie cReg = new Especie();
		cReg.setEspCodigo(pCod);
		cReg.setEspNombre(pNom);
		cReg.setEspFlg("M");
		return dao.actualizar(cReg);
	}

	public Collection<Especie> listar() throws DAOExcepcion {
		EspecieDAO dao = new EspecieDAO();
		return dao.listar();
	}

}